﻿namespace StationDataHub.Models.DTO;

/// <summary>
/// 充电设备接口信息（对应协议5.5 ConnectorInfo）
/// </summary>
public class ConnectorInfo
{
    /// <summary>
    /// 充电设备接口编码（同一运营商内唯一，必填，最大26字符）
    /// </summary>
    public string ConnectorID { get; set; } = string.Empty;

    /// <summary>
    /// 充电设备接口名称（非必填，最大30字符）
    /// </summary>
    public string? ConnectorName { get; set; }

    /// <summary>
    /// 充电设备接口类型（必填，整型枚举：1=家用插座(模式2)，2=交流接口插座(模式3,连接方式B)，3=交流接口插头(带枪线,模式3,连接方式C)，4=直流接口枪头(带枪线,模式4)）
    /// </summary>
    public ConnectorTypeEnum ConnectorType { get; set; }

    /// <summary>
    /// 额定电压上限（单位V，必填）
    /// </summary>
    public int VoltageUpperLimits { get; set; }

    /// <summary>
    /// 额定电压下限（单位V，必填；交流设备需与上限相同）
    /// </summary>
    public int VoltageLowerLimits { get; set; }

    /// <summary>
    /// 额定电流（单位A，必填）
    /// </summary>
    public int Current { get; set; }

    /// <summary>
    /// 额定功率（单位kW，必填，保留小数点后1位）
    /// </summary>
    public decimal Power { get; set; }

    /// <summary>
    /// 车位号（停车场车位编号，非必填，最大10字符）
    /// </summary>
    public string? ParkNo { get; set; }

    /// <summary>
    /// 国家标准（必填，整型枚举：1=2011版，2=2015版）
    /// </summary>
    public int NationalStandard { get; set; }
}